package com.xoa.dev.pz.controller;

import com.xoa.dev.pz.model.PzCampusInfo;
import com.xoa.dev.pz.service.PzCampusInfoService;
import com.xoa.util.ToJson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Created by gsb on 2017/12/5.
 */
@Controller
@RequestMapping("/pzCampusInfo")
public class PzCampusInfoController {
    @Resource
    private PzCampusInfoService pzCampusInfoService;

    /**
     * 创建人：季佳伟
     * 创建时间：2017-12-05 下午18:26:17
     * 方法介绍：校园及周边信息添加
     * 参数说明：
     */
    @RequestMapping("/insertSelective")
    @ResponseBody
    public ToJson<PzCampusInfo> insertSelective(PzCampusInfo pzCampusInfo, HttpServletRequest request) {
        return  pzCampusInfoService.insertSelective(pzCampusInfo,request);
    }
    /**
     * 创建人：季佳伟
     * 创建时间：2017-12-05 下午18:26:17
     * 方法介绍：校园及周边信息修改
     * 参数说明：
     */
    @RequestMapping("/updateByPrimaryKeySelective")
    @ResponseBody
    public ToJson<PzCampusInfo> updateByPrimaryKeySelective(PzCampusInfo pzCampusInfo){
        return pzCampusInfoService.updateByPrimaryKeySelective(pzCampusInfo);
    }
    /**
     * 创建人：季佳伟
     * 创建时间：2017-12-05 下午18:26:17
     * 方法介绍：校园及周边信息删除
     * 参数说明：
     */
    @RequestMapping("/deleteByPrimaryKey")
    @ResponseBody
    public ToJson<PzCampusInfo> deleteByPrimaryKey(Integer sId) {
        return pzCampusInfoService.deleteByPrimaryKey(sId);
    }

    /**
     * 创建人：季佳伟
     * 创建时间：2017-12-05 下午18:26:17
     * 方法介绍：校园及周边信息详情
     * 参数说明：
     */
    @RequestMapping("/selectById")
    @ResponseBody
    public ToJson<PzCampusInfo> selectById(Integer sId) {
        return pzCampusInfoService.selectById(sId);
    }

    /**
     * 创建人：季佳伟
     * 创建时间：2017-12-05 下午18:26:17
     * 方法介绍：校园及周边信息列表
     * 参数说明：
     */
    @RequestMapping("/queryAll")
    @ResponseBody
    public ToJson<PzCampusInfo> queryAll(PzCampusInfo pzCampusInfo, String export, Integer page, Integer pageSize, boolean useFlag, HttpServletRequest request){
        return pzCampusInfoService.queryAll(pzCampusInfo, page, pageSize, useFlag,request);
    }
    /**
     * 创建人：季佳伟
     * 创建时间：2017-12-06 下午14:26:17
     * 方法介绍：导入校园及周边信息
     * 参数说明：
     */
    @RequestMapping("/importCampusInfo")
    @ResponseBody
    public ToJson<PzCampusInfo> importCampusInfo(MultipartFile file, HttpServletRequest request, HttpServletResponse response){
        return pzCampusInfoService.importCampusInfo(file, request, response);
    }
    /**
     * 创建人：季佳伟
     * 创建时间：2017-12-06 下午16:12:17
     * 方法介绍：导出校园及周边信息
     * 参数说明：
     */
    @RequestMapping("/getCampusInfoExport")
    @ResponseBody
    public ToJson<PzCampusInfo> getCampusInfoExport(HttpServletRequest request, HttpServletResponse response,
                                                    PzCampusInfo pzCampusInfo, String export){
        return pzCampusInfoService.getCampusInfoExport(request, response, pzCampusInfo, export);
    }




    }
